package fun.tan90.easy.binlog.plugin.common.model;

import cn.hutool.json.JSONObject;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * description TODO
 * company 铁人科技
 *
 * @author 陈浩杰
 * @date 2023/9/1 14:33
 */
@Data
@Builder
public class BinlogData {

    /**
     * 时间戳
     */
    private Long timestamp;

    /**
     * 事件类型
     */
    private String eventType;

    /**
     * 数据库
     */
    private String database;

    /**
     * 表
     */
    private String table;

    /**
     * 新数据
     */
    private JSONObject data;

    /**
     * 原数据
     */
    private JSONObject originalData;

    /**
     * 变更字段
     */
    private List<String> diffCols;
}
